package com.huida.app.apacheutils.unit01;

import org.apache.commons.lang3.time.StopWatch;

/**
 * @author wangzhuangzhuang
 * @DESC:
 * @date 2021-12-30 23:05
 */
public class StopWatchDemo {
	public static void main(String[] args) throws InterruptedException {
		// 使用 StopWatch.createStarted() 创建一个 StopWatch 实例并开始计时
		StopWatch stopWatch = StopWatch.createStarted();
		// 使用系统提供的API获取当前时间
		long startTime = System.currentTimeMillis();
		// 获取计时开始时间
		System.out.println("StopWatch start at: " + stopWatch.getStartTime());
		// 打印System.currentTimeMills()开始的时间
		System.out.println("System.currentTimeMillis() start at: " + startTime);
		// 线程睡眠一秒，模拟方法运行
		Thread.sleep(1000);
		// 暂停计时
		stopWatch.suspend();
		// 线程睡眠1秒，模拟方法运行
		Thread.sleep(1000);
		// 继续计时
		stopWatch.resume();
		// 线程睡眠1秒，模拟方法运行
		System.out.println("StopWatch final getTime()" + stopWatch.getTime());
		System.out.println("StopWatch end at: " + System.currentTimeMillis());


	}
}